iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 0
0
自我挑戰組

我的 Git 學習歷程系列 第 20

分支系列-1:為何使用分支?

  • 分享至 

  • xImage
  •  

角色情境

小明同時學會輸入指令操作著終端機、
以及透過滑鼠操作著圖像化介面的 Sourcetree 軟體,
又完成一項如何操作 Git 的概念,信心也逐漸大增。

小明:「完成了。目前學到新增、修改、刪除、還原和忽略檔案的技巧。」
小明:「接下來要學習什麼啊?」
小華:「接下來,我們要學習「分支」的概念和應用~」
小明:「那是什麼?」
小華:「嗯...我來想想要怎麼解釋...」
小華:「對了~搭配 Learn Git Branching 來練習吧!」


分支 (Branch) 是什麼?

分支採用結構樹的概念,
由某個版本的程式碼或軟體物件中建立複製版本,如同複製整個倉庫(儲存庫, Repository)。
分支出來後的兩個版本,可以獨立進行修改。
之後可能再將分支合併回原始的版本(父分支, parent branch/upstream branch)。

https://ithelp.ithome.com.tw/upload/images/20201005/20130245O3YpquLBRw.png


什麼時候要使用分支呢?

分支最主要的目的是「從開發主線上分離開來,然後在不影響主線的情況下繼續工作」。
使用分支常見的時機點,分別是:
(1) 個人開發,依照功能開立分支。
(2) 多人協作,不受其他成員的影響,導入自己的修改內容。


如何命名分支呢?

以 Git Flow 觀念為例,分別為:
https://ithelp.ithome.com.tw/upload/images/20201005/20130245Bm0mjVpgxE.png


Learn Git Branching 是什麼?

Learn Git Branching 是練習 Git 分支的線上服務,
能夠透過簡易指令來練習分支。

工具都備妥之後,開始進入分支的指令世界吧~


參考來源

(1) Git 官方網站 - 使用 Git 分支:簡述分支
(2) Nulab - 連猴子都能懂的 Git 入門指南:什麼是分支?
(3) 維基百科 - 分支 (版本控制)
(4) 程式前沿 - Git 分支命名規範
(5) Ray - 淺談 Git Flow 與 commit 規範
(6) W3HexSchool - 分支情境演練


上一篇
變更系列-5:如何讓 Git 忽略檔案? (VSCode 篇)
下一篇
分支系列-2:如何建立分支?
系列文
我的 Git 學習歷程32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言